package main

import (
	"fmt"
	aaa "gotest/src/testproject01/main/dbutils" // 可以取别名
)

// 结论： 先执行全部变量var， 再执行init， 每个go文件都可以有自己的init。
// 全局var作用于全局， 私有域优先级高
var num = testFirst(2)

func testFirst(num int) int {
	fmt.Println("------->最先执行：", num)
	return num * num
}

func testP() {
	fmt.Println("------->num：", num)
}
func main() {
	fmt.Println("------->begin ", num)
	var num = testFirst(5)
	fmt.Println("------->begin2 ", num)
	//dbutils.Calc(1, 2)
	aaa.Calc(1, 2)  // 使用别名
	aaa.Calc2(1, 2) // 使用别名
	testP()
}
func init() {
	println("i am init main")
}
